home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #1 / Amiga Plus 1995 #1.iso / fish-disketten / fish_941-950 / d948 / viruszii / virusz.doc < prev    next >
Text File  |  1994-12-13  |  26KB  |  643 lines

  1. =======================================================================
  2.                         VIRUSZ II DOCUMENTATION
  3. =======================================================================
  4.  
  5.                          |
  6.         ·` __/   _     --+--
  7.        /| / /`\ /(____   |  .   . __|__   _    \/_________.
  8.  ·/\  / | \/__/ \  __ \ ·   I\_/I   /\____)\   /\   _   °/  c0nt®0[/aTz
  9.  |°|  |!| /___` |\ II  \|\_/|·  |  /°  __  /     \  /   /
  10.  | |  | I | //| |  __ /`|   |i /i  \_   \_/       \/·  //\   Ve®$i0n II
  11.  | I\/  / |//·|/   || \ |   I:  I /\ \  \\       \//  /~  \        1.oo
  12.  \    `// |// |    ||  \I   ^  /|/  \~\  \\  _|_ //        \
  13.   \_.\/// |/_/|___°I|_°/ \____/_|\._______/   | /________/°/   OS2 0n[Y
  14.     \/       \/                                     \
  15.                                                      \
  16.  
  17. =======================================================================
  18.                            THE LEGAL STUFF
  19. =======================================================================
  20.  
  21. Copyright
  22. ---------
  23. The  entire  VirusZ package is written and copyright © 1991-93 by Georg
  24. Hörmann  with  exception  of  the reqtools.library which is written and
  25. copyright  ©  by Nico François who gave the permission to use it in any
  26. freely distributable software package.  No parts of this package may be
  27. altered  by any means (this includes editing, reprogramming, crunching,
  28. resourceing etc.), except archiving.
  29.  
  30. Disclaimer
  31. ----------
  32. The  author is in no way liable for any changes made to any part of the
  33. package,  or consequences thereof as he is in no way liable for damages
  34. or loss of data directly or indirectly caused by this software.
  35.  
  36. Distribution
  37. ------------
  38. Neither  fees  may  be  charged nor profits may be made by distributing
  39. this piece of software.  Only a nominal fee for costs of magnetic media
  40. may  be  accepted, the amount of US $6 shouldn't be exceeded for a disk
  41. containing  VirusZ.   Outside a single machine environment, you are not
  42. allowed  to reproduce single parts of the package, but you have to copy
  43. it  completely.   If  any  parts were already missing when you received
  44. the  package,  look  out  for  another  source  to get your software in
  45. the future.  See this list of contents for verification:
  46.  
  47.    VirusZ (dir)
  48.       Libs (dir)
  49.          decrunch.library
  50.          reqtools.library
  51.       Install Libs
  52.       Install Libs.info
  53.       Install.script
  54.       VirusZ
  55.       VirusZ.info
  56.       VirusZ.Doc
  57.       VirusZ.Doc.info
  58.       VirusZ.History
  59.       VirusZ.History.info
  60.    VirusZ.info
  61.  
  62. Shareware
  63. ---------
  64. VirusZ  is Shareware which means you are allowed to copy it freely, but
  65. you  have  to pay a fee to the author if you use VirusZ regularly.  Not
  66. paying  your  fee  is  both  immoral  and illegal.  If you already have
  67. registered  for  any former releases, paying the fee again is optional.
  68. Suggested  donation  is  DM  20  or  an  equivalent amount in any other
  69. currency.  Anything else will not be accepted.
  70.  
  71. About SHI
  72. ---------
  73. It  is  hereby  strictly  forbidden  to  include VirusZ on any Safe Hex
  74. International  viruskiller  compilation disks.  I (the author) am NOT a
  75. member  of SHI (any more) and therefore am not interested in any direct
  76. or  indirect  contacts  to  SHI  and  especially  not to Erik Løvendahl
  77. Sørensen.   His  organisation  is  mostly  profit-oriented and tries to
  78. cheat the anti-virus programmers both financially and ethically.
  79.  
  80. =======================================================================
  81.                             PERSONAL STUFF
  82. =======================================================================
  83.  
  84. The Author
  85. ----------
  86. Starting  with September 1993, I have to fulfil my community service at
  87. the  local  Red Cross station as an army replacement.  Therefore I will
  88. no  longer  have  that much time for updating VirusZ as I had it in the
  89. past when I went to school.  I'll nevertheless try my best, but I can't
  90. make any promises.  If you want to contact me anyway, try the following
  91. address:
  92.  
  93.    Georg Hörmann
  94.    Am Lahnewiesgraben 19
  95.    82467 Garmisch-Partenkirchen
  96.    Germany
  97.  
  98. Submissions
  99. -----------
  100. Submissions  with new material (viruses/crunchers) are welcome.  If you
  101. want your disks back, either enclose enough money for postage or German
  102. stamps.  By now I had more expense than profit by sending all you folks
  103. your  disks back.  If you want me to continue my anti-virus work, don't
  104. try to cheat me.
  105.  
  106. Special Thanks
  107. --------------
  108. There are several people I want to thank for supporting VirusZ:
  109.  
  110.    * Ralf Thanner for everything (what more should I say:-))
  111.    * Control/Alcatraz for the nice logo
  112.    * Axel Folley for moral and financial support :-)
  113.    * Steve/Silicon Designs 3003 for viruses and packers
  114.    * Flake/Mystic for viruses and bug reports
  115.    * Holger Wessling for his unbelievable fantasy
  116.    * Martin Odaischi for dozens of viruses and financial support
  117.    * Heinz Lindner for resident tools and new Kickstarts
  118.    * Markus Stiebeling for bug reports and hints
  119.    * Rüdiger Prang for patches and TEX-Docs
  120.    * all other folks that have contacted me in the past
  121.    * of course all users who already paid their shareware fee
  122.  
  123. There's one person I DON'T want to thank:
  124.  
  125.    * Erik Løvendahl Sørensen for being the leader of SHI, for his lies
  126.      and bad comments, his egoism, his pseudo-legal appearance and his
  127.      bad English.
  128.  
  129. =======================================================================
  130.                              INTRODUCTION
  131. =======================================================================
  132.  
  133. Philosophy
  134. ----------
  135. VirusZ  is another try to make the perfect viruskiller.  Although there
  136. are  already hundreds of killers, none had to offer the, in my opinion,
  137. most  important  features.  These are to be short, fast and not to keep
  138. the  user from working by opening a big screen with hundreds of gadgets
  139. or locking the drives.  If you like that type of killer, forget VirusZ.
  140.  
  141. Enforcer Hits
  142. -------------
  143. VirusZ  has  been designed to kill viruses in memory.  Therefore it has
  144. to  check all the memory locations used by these bastards, amongst them
  145. the  interrupt  table of the CPU.  This certainly causes enforcer hits,
  146. but  it  obviously  is better to detect the viruses than not to have an
  147. enforcer hit, isn't it?  By the way, all hits are completely harmless.
  148.  
  149. Getting Started
  150. ---------------
  151. The  VirusZ II series requires OS2 and the reqtools.library in order to
  152. work  correctly.   As  an  addition,  if  you  want to use the decrunch
  153. feature,  you  need the decrunch.library.  Copy both files to the LIBS:
  154. drawer  of your system disk.  You can use the 'Install Libs' script for
  155. the copy work.  After this, starting VirusZ is nothing more than typing
  156. its  name to any Shell or double-clicking its icon from Workbench.  See
  157. the chapters below for supported Shell options and tooltypes.
  158.  
  159. How To Use ReqTools Requesters
  160. ------------------------------
  161. VirusZ  uses three types of ReqTools requesters:  requests asking for a
  162. decision,  information  requests informing you about something and file
  163. requests  to  select  files/drawers.   You can satisfy them not only by
  164. clicking their gadgets, but also via shortcuts.  These are:
  165.  
  166.    Positive response: <Y>, <RETURN>, <LAMIGA-V>, underscored character
  167.    Negative response: <N>, <ESC>, <LAMIGA-B>, underscored character
  168.  
  169. The positive gadget is the leftmost always printed in bold, whereas the
  170. negative is the rightmost.
  171.  
  172. Menus
  173. -----
  174. Actions  are  taken via the items in the 'Project' menu.  'Quit' causes
  175. VirusZ  to  quit,  'Hide'  hides  the main interface, 'About' gives you
  176. information  about  the  current release and 'Show Brains' displays all
  177. known viruses.  See descriptions of the other items below.
  178. The 'Prefs' menu enables the user to configure VirusZ to his own taste.
  179. After  selecting 'Save Prefs', VirusZ writes the file 'VirusZ_II.Prefs'
  180. to  the  ENVARC:  drawer which contains the settings.  See descriptions
  181. of the other items below.
  182.  
  183. =======================================================================
  184.                              SHELL OPTIONS
  185. =======================================================================
  186.  
  187. CX_PRIORITY
  188. -----------
  189. Specifies  the commodity priority of VirusZ's broker.  Values may range
  190. from -128 to 127, default is 0.
  191.  
  192. CX_POPKEY
  193. ---------
  194. Defines the hotkey used to pop up the main window.
  195.  
  196. CX_POPUP
  197. --------
  198. Tells VirusZ whether to pop up on startup or not.
  199.  
  200. PUBSCREEN
  201. ---------
  202. Tells  VirusZ  to open its windows on the defined public screen instead
  203. of the Workbench.
  204.  
  205. ??|INFO
  206. -------
  207. Prints further information about the exact use of the above options.
  208.  
  209. =======================================================================
  210.                                TOOLTYPES
  211. =======================================================================
  212.  
  213. CX_PRIORITY
  214. -----------
  215. Specifies  the commodity priority of VirusZ's broker.  Values may range
  216. from -128 to 127, default is 0.
  217.  
  218. CX_POPKEY
  219. ---------
  220. Defines the hotkey used to pop up the main window.
  221.  
  222. CX_POPUP
  223. --------
  224. Tells VirusZ whether to pop up on startup or not.
  225.  
  226. PUBSCREEN
  227. ---------
  228. Tells  VirusZ  to open its windows on the defined public screen instead
  229. of the Workbench.
  230.  
  231. =======================================================================
  232.                               FILE CHECK
  233. =======================================================================
  234.  
  235. Introduction
  236. ------------
  237. In  the  early  days of the Amiga viruses, nobody thought about file or
  238. even  link  viruses.   A good virus killer had to display the bootblock
  239. and check some vectors.  But nowadays, the greatest danger doesn't come
  240. from the bootblock, but from files.  Therefore this file check has been
  241. created  to  check  files for virus infection.  See a list of all known
  242. viruses  by selecting 'Show Brains' from the 'Project' menu.  This file
  243. check  is  quite  unique as it offers you several features which others
  244. lack.   First  it can decrunch files for checking, second it can remove
  245. all virus links from an infected file in one step where others are only
  246. able  to  remove one link after the other.  These features are possible
  247. thanks  to  a  great file buffering method and my own decrunch.library.
  248. If you have to chose a checker, use mine for perfect checking.
  249.  
  250. File Request
  251. ------------
  252. After  selecting  'File Check' from the 'Project' menu, the first thing
  253. to  appear is a file request.  Here you (multi-)select the files and/or
  254. drawers you wish to check.  If you want to select several entries, keep
  255. <SHIFT>  pressed while selecting them.  To select all entries, click on
  256. the  'All'  button.   Now  click  on 'Ok' to start or 'Cancel' to abort
  257. checking.
  258.  
  259. Output Window / Control Panel
  260. -----------------------------
  261. Now  a window opens that is separated in two portions.  The bigger part
  262. is  the  output  window which contains information about the files that
  263. are  checked.   The  small part at the bottom is the control panel.  By
  264. clicking  on  'Stop',  checking  is  interrupted  and a request appears
  265. asking  you  to  continue  or  to abort.  If you select 'Continue', the
  266. request  disappears  and  checking  continues.   By  selecting 'Abort',
  267. checking  is aborted and you can exit from the file check or select the
  268. next drawer/file by clicking on 'Check Again'.
  269.  
  270. Important Notes
  271. ---------------
  272. The  link virus removal code is absolutely reliable as long as infected
  273. files aren't damaged in any way.  If the hunk structure is corrupted or
  274. anything else disables removing, VirusZ will tell you and then skip the
  275. file.
  276. VirusZ  handles the protection bits of files automatically, i.e.  makes
  277. the  file  readable for checking and writeable for reparation.  This is
  278. useful  because  you don't have to mess around with the Protect command
  279. in your Shell.  Whenever there comes up a system request "Disk is write
  280. protected", VirusZ tried to change the protection bits.  This access is
  281. not dangerous, so it would be best if you make your disks write enabled
  282. before checking.
  283.  
  284. Additional Hint
  285. ---------------
  286. It  may happen that a file is first infected and then crunched.  If you
  287. want  to  save  the cleaned file without having it decrunched, check it
  288. again with decrunching disabled.
  289.  
  290. =======================================================================
  291.                         FILE CHECK PREFERENCES
  292. =======================================================================
  293.  
  294. Decrunch Files
  295. --------------
  296. If  this option is enabled, the file check decrunches files in order to
  297. check them for viruses.  You need the decrunch.library for this feature
  298. and free memory that is twice as large as the file itself.
  299.  
  300. Skip Subdirectories
  301. -------------------
  302. Enable  this  option to make the file check ignore any drawers that may
  303. exist in a selected drawer.
  304.  
  305. Auto-Handle Viruses
  306. -------------------
  307. If  the file check detects a file that contains a virus, a request pops
  308. up  to  inform  you  which virus it was and asks you to either kill the
  309. virus or let it stay alive.  With this option you can skip this request
  310. and kill any viruses automatically.
  311.  
  312. Generate Report
  313. ---------------
  314. This  option  makes  it  possible to create a text file that contains a
  315. copy of the text output you can see while checking.  If enabled, a file
  316. request will appear after the file check is finished to ask you for the
  317. filename the report should be written to.
  318.  
  319. Check Without Repair
  320. --------------------
  321. If  enabled,  the  file  check only detects viruses, but doesn't try to
  322. repair the files.  This may be useful with new disks you don't know the
  323. contents.   Simply  select  all files, perform a file check and look at
  324. the  output  without being disturbed by requests.  In fact it is useful
  325. for  me  to check through my virus drawers without aborting hundreds of
  326. requests.
  327.  
  328. Auto-Save Report
  329. ----------------
  330. If  enabled,  VirusZ doesn't ask for a path/filename to save the report
  331. to.   It then simply uses the filename that is generated by default and
  332. the path entered in 'Default Report Path'.
  333.  
  334. Default Report Path
  335. -------------------
  336. Enter  the  path where you want to save file reports to in this gadget.
  337. If auto-save is enabled, VirusZ uses this path for saving.
  338.  
  339. Amount Of Lines Displayed
  340. -------------------------
  341. This gadget contains the maximum amount of lines that will fit into the
  342. file  check  output window.  Set to 99 on screens lower than 300 pixels
  343. and  to  smaller values on interlaced screens.  Otherwise the scrolling
  344. will be too slow and decrease checking speed.
  345.  
  346. =======================================================================
  347.                              SECTOR CHECK
  348. =======================================================================
  349.  
  350. Select Drive
  351. ------------
  352. After selecting 'Sector Check' from the 'Project' menu, the first thing
  353. to  appear  is  a drive request.  Here you select the drive you wish to
  354. check.   Only  trackdisk  units are supported, but checking should work
  355. with  the new 1.76 MB disks too.  Click on 'Ok' to start or 'Cancel' to
  356. abort checking.
  357.  
  358. Output Window / Control Panel
  359. -----------------------------
  360. Now  a window opens that is separated in two portions.  The bigger part
  361. is  the output window which contains information about the sectors that
  362. are  checked.   The  small part at the bottom is the control panel.  By
  363. clicking  on  'Stop',  checking  is  interrupted  and a request appears
  364. asking  you  to  continue  or  to abort.  If you select 'Continue', the
  365. request  disappears  and  checking  continues.   By  selecting 'Abort',
  366. checking  is  aborted  and you can exit from the sector check or select
  367. the next drive by clicking on 'Check Again'.
  368.  
  369. =======================================================================
  370.                        SECTOR CHECK PREFERENCES
  371. =======================================================================
  372.  
  373. Auto-Repair Sectors
  374. -------------------
  375. If  the sector check detects an infected sector that can be repaired, a
  376. request  pops  up  to ask you to either repair the sector or ignore it.
  377. With  this  option  you  can  skip  this request and repair any sectors
  378. automatically.
  379.  
  380. Check Without Repair
  381. --------------------
  382. If enabled, the sector check only detects infected sectors, but doesn't
  383. try to repair them.  Useful to get a quick overview over the sectors of
  384. a disk.
  385.  
  386. Amount Of Lines Displayed
  387. -------------------------
  388. This gadget contains the maximum amount of lines that will fit into the
  389. sector check output window.  Set to 99 on screens lower than 300 pixels
  390. and  to  smaller values on interlaced screens.  Otherwise the scrolling
  391. will be too slow and decrease checking speed.
  392.  
  393. =======================================================================
  394.                              VECTOR CHECK
  395. =======================================================================
  396.  
  397. Introduction
  398. ------------
  399. Mostly all viruses work in the same manner. Either they make themselves
  400. resident and/or  corrupt some  libraries or  devices with  their  code.
  401. Therefore the vector check was designed to help you finding new viruses
  402. that can't be recognized  directly by VirusZ yet.
  403. Most of the  vectors and entrypoints  that will be  displayed are  only
  404. interesting for programmers, so  I will try  to avoid any  explanations
  405. that confuse the average user.
  406.  
  407. Output Window / Control Panel
  408. -----------------------------
  409. After  selecting 'Vector Check' from the 'Project' menu, a window opens
  410. that  is  separated  into  two portions.  The bigger part is the output
  411. window  which  contains information about the vectors that are checked.
  412. With  the  scroll  gadget  at  the right you can move the output up and
  413. down.   The small part at the bottom is the control panel.  By clicking
  414. on  'Refresh',  the  output  will  be  refreshed.  This is useful after
  415. clearing  some  vectors.  If there is not enough memory to refresh, the
  416. vector check exits.  With 'Exit', you normally leave the vector check.
  417.  
  418. What Can I See From The Displayed Information?
  419. ----------------------------------------------
  420. Well, every vector has a short comment right of it.  As long as you can
  421. read  'Ok'  there,  everything  is fine.  Then it might happen that you
  422. read something like 'SetPatch', this tells you that the changes done to
  423. this vector are ok, because VirusZ recognized who did them.  But if you
  424. read '*** NON-STANDARD VECTOR ***', be alarmed.  In fact, most of these
  425. unknown  changes  are  nothing more than an utility like the well known
  426. 'PP  Patchers'.   If  you have such an utility and you know the changes
  427. are caused by it, please send it to me for inclusion.
  428.  
  429. Menu
  430. ----
  431. There exists a menu called 'Clear' in the vector check which offers you
  432. the  possibility  to  clear certain vectors one by one or all together.
  433. The item names correspond with the respective vectors.
  434.  
  435. =======================================================================
  436.                        VECTOR CHECK PREFERENCES
  437. =======================================================================
  438.  
  439. Show ResModules
  440. ---------------
  441. If  enabled,  the  ResModules will be checked and non-ROM based modules
  442. will be displayed.
  443.  
  444. Show Exec Interrupts
  445. --------------------
  446. If  enabled, the exec interrupt table will be checked and non-ROM based
  447. entrypoints will be displayed.
  448.  
  449. Show CPU Interrupts
  450. -------------------
  451. If  enabled,  the CPU interrupt table will be checked and non-ROM based
  452. entrypoints will be displayed.
  453.  
  454. Show Devices
  455. ------------
  456. If  enabled,  devices  will be checked and non-ROM based function table
  457. entrypoints will be displayed.
  458.  
  459. Show Libraries
  460. --------------
  461. If  enabled, libraries will be checked and non-ROM based function table
  462. entrypoints will be displayed.
  463.  
  464. Hide Known Patches
  465. ------------------
  466. Normally  the sector check displays known patches with their name after
  467. the  patched entrypoints.  If this option is enabled, known patches are
  468. skipped  and will not be displayed.  Useful to filter out modifications
  469. caused by SetPatch, LoadWB or other system commands.
  470.  
  471. Hide 'OK' Vectors
  472. -----------------
  473. If  enabled, the vector check will not display ANY vectors marked 'OK'.
  474. This decreases the amount of printed lines drastically as long as there
  475. aren't too much patches in the system.
  476.  
  477. Amount Of Lines Displayed
  478. -------------------------
  479. This gadget contains the maximum amount of lines that will fit into the
  480. vector check output window.
  481.  
  482. =======================================================================
  483.                              BOOTBLOCK LAB
  484. =======================================================================
  485.  
  486. Attention
  487. ---------
  488. Be careful with writing to / installing your harddisk. I'm not reliable
  489. for your faults.
  490.  
  491. Drive / Display
  492. ---------------
  493. There  are  two cycle gadgets in the bootblock lab, one on each side of
  494. the status line.  The left one selects the drive you want to work with,
  495. the  right  one  selects the display mode.  Keyboard activiation of the
  496. drive  gadget  is <D> or <SHIFT-D> and <B> or <SHIFT-B> for the display
  497. mode gadget.
  498.  
  499. Name
  500. ----
  501. Whenever  there  happens  to occur an error, this will be stated in the
  502. status line.  Then the name of the current bootblock in the buffer will
  503. be overwritten.  By clicking on this gadget, the name is printed again.
  504.  
  505. Exit
  506. ----
  507. Click to exit from bootblock lab.
  508.  
  509. Read
  510. ----
  511. Reads  the  bootblock  from the currently selected drive to the buffer.
  512. Only DOS disks can be read.
  513.  
  514. Write
  515. -----
  516. Writes  the  current  buffer  contents to the bootblock of the selected
  517. drive.  The disk type and the checksum will be corrected automatically.
  518.  
  519. Load
  520. ----
  521. Opens  a  file request to select a bootblock file that should be loaded
  522. to the buffer.  Only DOS bootblocks can be loaded.
  523.  
  524. Save
  525. ----
  526. Saves  the current buffer contents to a file.  This is useful to backup
  527. important bootblocks of games etc.
  528.  
  529. Prefs
  530. -----
  531. Opens the bootblock lab preferences window.  Useful to change something
  532. without having to leave the lab.
  533.  
  534. Install
  535. -------
  536. Installs a standard OS2 bootblock to the currently selected drive.  The
  537. disk type will be corrected automatically.
  538.  
  539. =======================================================================
  540.                        BOOTBLOCK LAB PREFERENCES
  541. =======================================================================
  542.  
  543. Ask Before Write Access
  544. -----------------------
  545. If enabled, a security request pops up every time you select 'Write' or
  546. 'Install' in the bootblock lab.
  547.  
  548. Read Inserted Disks
  549. -------------------
  550. This enables the bootblock lab to read the bootblocks of inserted disks
  551. automatically.   Useful if you intend to check a whole box of disks for
  552. bootblock viruses.
  553.  
  554. Install Uninstalled Boot
  555. ------------------------
  556. If  enabled,  'Install' doesn't install a standard bootblock, but makes
  557. the disk non-bootable.
  558.  
  559. =======================================================================
  560.                         BACKGROUND PREFERENCES
  561. =======================================================================
  562.  
  563. Check All Disks On Startup
  564. --------------------------
  565. If  enabled,  the bootblocks and disk-validators of all available disks
  566. will be checked on startup.
  567.  
  568. Check Memory For Viruses
  569. ------------------------
  570. If enabled, memory will be checked for viruses regularly.  The state of
  571. this  button  does  not  influence the memory check on startup which is
  572. always performed.
  573.  
  574. Check Bootblocks
  575. ----------------
  576. If enabled, the bootblock of every inserted disk is checked.  The state
  577. of  this button does not influence the behaviour of the bootblock check
  578. that is performed on startup.
  579.  
  580. Check Disk-Validators
  581. ---------------------
  582. If  enabled, the disk-validator of every inserted disk is checked.  The
  583. state  of  this  button does not influence the behaviour of the startup
  584. disk-validator check.
  585.  
  586. Memory Check Repeat Delay
  587. -------------------------
  588. Enter  the amount of seconds that should pass between two memory checks
  589. here.
  590.  
  591. =======================================================================
  592.                        MISCELLANEOUS PREFERENCES
  593. =======================================================================
  594.  
  595. Check Hunks On Startup
  596. ----------------------
  597. If  enabled,  the  hunk structure of VirusZ will be checked on startup.
  598. An  alert  appears if there is something wrong (might be a link virus).
  599. Disable  this  option if you intend to crunch VirusZ with a file packer
  600. because most of these modify the hunks.
  601.  
  602. Requesters Follow Mouse
  603. -----------------------
  604. If  enabled,  all ReqTools requesters appear with the negative response
  605. under  the  mouse.   If disabled, they pop up in the top left corner as
  606. usual.
  607.  
  608. Quit Immediately
  609. ----------------
  610. If enabled, VirusZ quits without verification.
  611.  
  612. Install SnoopDos Task
  613. ---------------------
  614. If  enabled, a task called 'SnoopDos' will be created which doesn't use
  615. any  processor  time, but prevents several trojan horses from doing any
  616. harm.
  617.  
  618. Pop Up On Startup
  619. -----------------
  620. If  enabled,  VirusZ opens the main window on startup, otherwise it can
  621. be controlled via the Exchange commodity only.
  622.  
  623. Close Main Window = Exit
  624. ------------------------
  625. If  enabled,  VirusZ quits when you click on the close-window button of
  626. the  main  window,  otherwise it will act as if you selected the 'Hide'
  627. item from the 'Project' menu.
  628.  
  629. Center Main Window
  630. ------------------
  631. If  enabled, VirusZ's main window appears centered at the top border of
  632. the  screen.  Otherwise it will use the coordinates that have been last
  633. saved.   You  can  save  the  coordinates  by  moving the window to the
  634. desired position and then selecting 'Save Prefs'.
  635.  
  636. Hotkey
  637. ------
  638. The default commodity hotkey used to pop up the main window.
  639.  
  640. =======================================================================
  641.                          END OF DOCUMENTATION
  642. =======================================================================
  643.